Skip to main content

Policy-Based Access Control (PBAC) Training Course Outline

This training course provides a comprehensive overview of PBAC concepts and their practical application using EmpowerID. It is designed to be completed over 1-2 days, with detailed content, conceptual explanations, and hands-on labs.


Day 1: PBAC Fundamentals

Introduction to PBAC

  • Definition and Comparison: Define Policy-Based Access Control (PBAC) and contrast it with traditional Role-Based Access Control (RBAC). Discuss how PBAC uses dynamic policies and attributes for access control, whereas RBAC relies on static roles. [1-3]
  • Benefits of PBAC: Explain the advantages, such as fine-grained access control, improved risk management, and centralized policy administration. [2-6]
  • Real-World Use Cases: Explore scenarios where PBAC enhances security and operational efficiency. [1, 7]

Key PBAC Components

  • Policies: Rules that define access based on user, resource, and environmental attributes. [2]
  • Attributes: Properties used in policies, like a user's department, a resource's classification, or the time of day. [1, 2, 7]
  • Policy Decision Point (PDP): The component that evaluates policies and makes access decisions. [2, 6]
  • Policy Enforcement Point (PEP): The component that enforces the decisions made by the PDP. [2]

EmpowerID's PBAC Implementation

  • Data Model Overview: Understand how EmpowerID supports PBAC across various systems. [2, 4, 5]
  • Local Rights and Local Roles: Discuss the concept and use of these elements within EmpowerID. [4, 8]
  • Central Policy Administration: Explore EmpowerID's role in policy administration and auditing. [6]

Lab 1: Setting Up a Basic PBAC Policy in EmpowerID

  1. Create a Test Application: Define basic rights for your application. [9, 10]
  2. Resource Type Association: Define a resource type and link it with rights. [9]
  3. Policy Creation: Set up a simple policy to grant access based on user attributes.

Day 2: Advanced PBAC Concepts and Best Practices

Resource Scoping with Field Types

  • Field Types Introduction: Learn how to use Field Types for fine-grained control in EmpowerID. [7, 8, 11, 12]
  • Defining and Associating Field Types: Understand how to define Field Types and link them with rights. [11-13]
  • Configuring Access Assignments: Configure access based on Field Type values. [12]
  • Person Relative Field Types: Explore the use of dynamic field types based on user attributes. [7, 14]

Approval Workflows

  • PBAC Approval Process: Understand how approvals work in EmpowerID. [15-17]
  • Defining Approval Rights: Set up approval rights and configure routing for approvals. [15-19]
  • Split Approvals: Implement workflows that split approvals based on field type values. [20-23]

Projection and Fulfillment

  • Concept of Projection: Learn how to extend PBAC policies to non-PBAC systems, like Azure. [24, 25]
  • Fulfillment Groups: Discuss how Fulfillment Groups bridge EmpowerID and external systems. [6, 25]
  • Azure Configuration: Set up projection and fulfillment for Azure applications. [24, 25]

Risk Management and Recertification

  • Risk Management: Discover how EmpowerID’s PBAC implementation aids in identifying and mitigating risks. [4, 5]
  • Recertification Importance: Understand the importance of recertifying PBAC policies regularly. [6, 26]
  • EmpowerID's Recertification Features: Explore capabilities and any limitations of the EmpowerID platform. [6, 26]

Lab 2: Implementing Advanced PBAC Policies

  1. Define Field Types: Use Field Types for precise resource scoping.
  2. Approval Workflows: Configure workflows with split approvals for fine-grained control.
  3. Azure Projection: Set up projection and fulfillment for Azure apps to extend PBAC policies.

Lab 3: Risk Assessment and Recertification Exercise

  1. Risk Analysis: Review existing access assignments and identify potential risks.
  2. Mock Recertification: Perform a recertification exercise to review and validate user access.

Detailed Content and Labs

The course content includes:

  • Conceptual Explanations: Diagrams and examples to clarify PBAC concepts.
  • Step-by-Step Configuration: Detailed instructions for setting up EmpowerID.
  • Hands-On Labs: Practical exercises with realistic scenarios to reinforce learning.

Note: Lab environments are pre-configured with EmpowerID and necessary resources. Lab guides include clear instructions and expected outcomes.

Additional Information

This course outline is based on the provided information and may require consultation with EmpowerID documentation or experts for software-specific details, lab setup, and recertification policy creation.